//
//  BZUCDataBaseManager.h
//  BZUCSDK
//
//  Created by 郭艺伟 on 2017/10/10.
//  Copyright © 2017年 郭艺伟. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "BZUCUser.h"

@interface BZUCDataBaseManager : NSObject

/**
 异步跟新用户
 
 @param user UCUser模型
 @param success 成功回调
 @param failure 失败回调
 */
+ (void)updateUserAsync:(BZUCUser *)user
                success:(void (^)(BOOL bSucced))success
                failure:(void (^)(NSError *error))failure;

/**
 同步更新用户
 
 @param user UCUser模型
 @param outError 错误信息
 @return 是否更新成功
 */
+ (BOOL)updateUserSync:(BZUCUser *)user
              outError:(NSError *__autoreleasing *)outError;

/**
 更新当前用户超时时间
 
 @param expireTime 超时时间
 @param outError 错误信息
 @return 是否更新成功
 */
+ (BOOL)updateCurrentUserExpireTimeByParamSync:(NSString *)expireTime
                                      outError:(NSError *__autoreleasing *)outError;

/**
 获取当前登录的用户
 
 @param outError 错误信息
 @return BZUCUser 模型
 */
+ (BZUCUser *)queryCurrentLoginUserWithError:(NSError *__autoreleasing *)outError;

/**
 异步删除当前登录的账号
 
 @return 是否删除成功
 */
+ (BOOL)deleteLoginUserlSync;


@end
